﻿@{
    string _prefix = "Module";
    var _treeId = _prefix + "Tree";
    var _gridId = _prefix + "Grid";
    var _treeDetail = _prefix + "Detail";
}

@{ Html.RenderAction("MenuHeader", "Home");}
<div class="bjui-pageContent tableContent">
    <div class="clearfix">
        <div style="float: left; width: 220px; overflow: auto;" class="table table-bordered">
            <ul id="@_treeId" class="ztree"></ul>
        </div>

        <div id="@_treeDetail" style="margin-left: 225px;">
        </div>
    </div>
</div>


<script type="text/javascript">
    var selectedId = 0;
    $(document).ready(function () {
        initZtree();
        loadDataGrid();
    });
    //加载数据到datagrid
    function loadDataGrid() {
        //b-jui的datagrid需要重新处理HTML
        $('#@_treeDetail').empty()
            .append('<table id="@_gridId" class="table table-bordered table-hover table-striped table-top"></table>');

        $('#@_gridId').datagrid({
            showToolbar: false,
            filterThead: false,
            columns: [
               {
                    name: 'Id',
                    label: '功能模块流水号',
                    hide: true
               },    
               {
                    name: 'CascadeId',
                    label: '节点语义ID',
                     width: 80
               },    
               {
                    name: 'Name',
                    label: '功能模块名称',
                     width: 80
               },    
               {
                    name: 'Url',
                    label: '主页面URL',
                     width: 80
               },    
                 
               {
                    name: 'ParentId',
                    label: '父节点流水号',
                    hide:true
               },    
                
               {
                    name: 'IconName',
                     width: 80,
                    label: '节点图标文件名称'
               },    
               {
                    name: 'Status',
                     width: 80,
                    label: '当前状态'
               },    
               {
                    name: 'ParentName',
                     width: 80,
                    label: '父节点名称'
               },    
               {
                    name: 'Vector',
                     width: 80,
                    label: '矢量图标'
               },    
               {
                    name: 'SortNo',
                     width: 80,
                    label: '排序号'
               },    
            ],
            dataUrl: 'ModuleManager/Load?orgId=' + selectedId,
            fullGrid: true,
            showLinenumber: true,
            showCheckboxcol: true,
            paging: true,
            filterMult: false,
            showTfoot: true,
            height: '700'
        });
    }

    function zTreeOnClick(event, treeId, treeNode) {
        selectedId = treeNode.Id;
        loadDataGrid();
    }

    function initZtree() {
        var setting = {
            view: {selectedMulti: false},
            data: {
                key: {
                    name: 'Name',
                    title: 'Name'
                },
                simpleData: {
                    enable: true,
                    idKey: 'Id',
                    pIdKey: 'ParentId',
                    rootPId: 'null'
                }
            },
            callback: {onClick: zTreeOnClick}
        };
        $.getJSON('ModuleManager/LoadModuleWithRoot', function (json) {
            var zTreeObj = $.fn.zTree.init($('#@_treeId'), setting, json);
            zTreeObj.expandAll(true);
        });
    }

    //删除
    function delModule() {
        var selected = getSelected('#@_gridId',2);
        if (selected == null) return;
        
        $.get('ModuleManager/Delete?Id=' + selected, function (data) {
            if (data.statusCode == "200")
                loadDataGrid();
            else {
                $(this).alertmsg('warn', data.message);
            }
        });
    }

    //自定义的编辑按钮
    function editModule() {
        var selected = getSelected('#@_gridId',2);
        if (selected == null) return;

        $(this).dialog({
            id: 'editDialog',
            url: '/ModuleManager/Add?id=' + selected,
            title: '编辑',
            onClose:function() {
                refreshModuleGrid();
            }
        });

    }

    //为模块分配按钮
    function assignButton() {
        var selected = getSelected('#@_gridId',2);
        if (selected == null) return;

        $(this).dialog({
            id: 'editDialog',
            width: 1000,
            height: 500,
            mask:true,
            url: '/ModuleElementManager/Index?id=' + selected,
            title: '为模块分配按钮'
        });

    }

    function refreshModuleGrid() {
        $('#@_gridId').datagrid('refresh');
       // loadDataGrid();
    }
    //@@ sourceURL=ModuleManagerIndex.js
</script>
